package utils
{
	public interface IObservable
	{
		// 返回 Observable 对象的观察者数目。
		function get countObservers():int;
		
		// 如果观察者与集合中已有的观察者不同，则向对象的观察者集合中添加此观察者。
		function addObserver(observer:IObserver):void;
		// 从对象的观察者集合中删除某个观察者。 
		function deleteObserver(observer:IObserver):void;
		// 清除所有观察者
		function clearObservers():void;
	}
}